import request from '@/utils/request'

export function getRoutes() {
  return request({
    url: '/routes',
    method: 'get'
  })
}

/**
 * 查询所有角色信息-不带分页
 * @param data
 */
export function getRoles() {
  return request({
    url: '/middleuser/role/listAll',
    method: 'post'
  })
}

/**
 * 根据用户id获取角色信息，不带分页
 * @param data
 */
export function getRolesByUserId(data) {
  return request({
    url: '/middleuser/role/listByUserId',
    method: 'post',
    data
  })
}

/**
 * 根据用户id和systemid获取角色信息，不带分页
 * @param data
 */
export function getRolesByUserAndSystem(data) {
  return request({
    url: '/middleuser/role/listByUserAndSystem',
    method: 'post',
    data
  })
}

/**
 * 查询所有角色信息-带分页
 * @param data
 */
export function getRolesPage(data) {
  return request({
    url: '/middleuser/role/search',
    method: 'post',
    data
  })
}

/**
 * 校验角色代码是否重复
 * @param data
 */
export function checkRoleCode(data) {
  return request({
    url: '/middleuser/role/check',
    method: 'post',
    data
  })
}

/**
 * 根据角色id获取角色信息
 * @param data
 */
export function getRole(data) {
  return request({
    url: '/middleuser/role/get',
    method: 'post',
    data
  })
}

/**
 * 保存角色信息
 * @param data
 */
export function saveRole(data) {
  return request({
    url: '/middleuser/role/save',
    method: 'post',
    data
  })
}

/**
 * 更新角色信息
 * @param data
 */
export function updateRole(data) {
  return request({
    url: `/middleuser/role/update`,
    method: 'post',
    data
  })
}

/**
 * 删除
 * @param data
 */
export function deleteRole(data) {
  return request({
    url: `/middleuser/role/del`,
    method: 'post',
    data
  })
}
